/**
 * Project Name:fire-industry-DM-center
 * File Name:DmMapCfdaDrugsCdeReceviedInfo.java
 * Package Name:com.firestone.bean.entity.elasticsearch.dm
 * Date:2018年4月9日下午3:36:26
 *
*/

package com.firestone.bean.entity.elasticsearch.dm;

import java.io.Serializable;
import java.util.List;

import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.DateFormat;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.data.elasticsearch.annotations.Setting;

import com.firestone.bean.entity.elasticsearch.nested.WeightJson;

/**
 * @Description: TODO(数据工厂DM层CFDA在审药品表 Elasticsearch bean)
 *               DM数据工厂ES表不由该系统维护，请将createIndex设为false，避免系统启动时修改了大数据维护表的索引
 * @author CAIYJ
 * @date 2018年4月9日 下午3:36:26
 */
@Document(indexName = "dm_map_cfda_drugs_cde_recevied_info", type = "index", createIndex = false)
@Setting(settingPath = "/setting/setting.json")
public class DmMapCfdaDrugsCdeReceviedInfo implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    private String id;
    /**
     * @Fields SYS_add_time : TODO(添加时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss")
    private String SYS_add_time;

    /**
     * @Fields SYS_add_time : TODO(检验时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss")
    private String SYS_check_time;

    /**
     * @Fields SYS_add_time : TODO(更改时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss")
    private String SYS_dm_update_time;

    /**
     * @Fields acceptance_id : TODO(受理号)
     */
    @Field(type = FieldType.text)
    private String acceptance_id;

    /**
     * @Fields admin_approval_apply_date : TODO(直接行政审批承办日期)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String admin_approval_apply_date;

    /**
     * @Fields admin_approval_drug_name : TODO(直接行政审批药品名称)
     */
    @Field(type = FieldType.keyword)
    private String admin_approval_drug_name;

    /**
     * @Fields admin_approval_drug_types : TODO(直接行政审批药品类型)
     */
    @Field(type = FieldType.keyword)
    private String admin_approval_drug_types;

    /**
     * @Fields application_type : TODO(申请类型)
     */
    @Field(type = FieldType.keyword)
    private String application_type;

    /**
     * @Fields ctd_apply_apply_date : TODO(CTD格式申报承办日期)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String ctd_apply_apply_date;

    /**
     * @Fields ctd_apply_apply_type : TODO(CTD格式申报申请类型)
     */
    @Field(type = FieldType.keyword)
    private String ctd_apply_apply_type;

    /**
     * @Fields ctd_apply_drug_name : TODO(CTD格式申报药品名称)
     */
    @Field(type = FieldType.keyword)
    private String ctd_apply_drug_name;

    /**
     * @Fields ctd_apply_drug_types : TODO(CTD格式申报药品类型)
     */
    @Field(type = FieldType.keyword)
    private String ctd_apply_drug_types;

    /**
     * @Fields ctd_apply_register_type : TODO(CTD格式申报注册分类)
     */
    @Field(type = FieldType.keyword)
    private String ctd_apply_register_type;

    /**
     * @Fields drug_name : TODO(药品名称)
     */
    @Field(type = FieldType.keyword)
    private String drug_name;

    /**
     * @Fields drug_types : TODO(药品类型)
     */
    @Field(type = FieldType.keyword)
    private String drug_types;

    /**
     * @Fields enterprise_name : TODO(企业名称)
     */
    @Field(type = FieldType.text, analyzer = "tab_analyzer")
    private String enterprise_name;

    /**
     * @Fields eva_adjust_date : TODO(审评任务调整时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String eva_adjust_date;

    /**
     * @Fields eva_adjust_drug_name : TODO(审评任务调整药品名称)
     */
    @Field(type = FieldType.keyword)
    private String eva_adjust_drug_name;

    /**
     * @Fields eva_adjust_reason : TODO(审评任务调整原因)
     */
    @Field(type = FieldType.keyword)
    private String eva_adjust_reason;

    /**
     * @Fields notice_delivery_date : TODO(通知送达时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String notice_delivery_date;

    /**
     * @Fields priority_eva_apply_date : TODO(优先审评品种承办日期)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String priority_eva_apply_date;

    /**
     * @Fields priority_eva_audit_opinion : TODO(优先审评品种专家审核意见)
     */
    @Field(type = FieldType.keyword)
    private String priority_eva_audit_opinion;

    /**
     * @Fields priority_eva_dosage_form : TODO(优先审评品种剂型)
     */
    @Field(type = FieldType.keyword)
    private String priority_eva_dosage_form;

    /**
     * @Fields priority_eva_drug_name : TODO(优先审评品种药品名称)
     */
    @Field(type = FieldType.keyword)
    private String priority_eva_drug_name;

    /**
     * @Fields priority_eva_enterprise_name : TODO(优先审评品种企业名称)
     */
    @Field(type = FieldType.keyword)
    private String priority_eva_enterprise_name;

    /**
     * @Fields priority_eva_public_date : TODO(优先审评品种公示日期)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    public String priority_eva_public_date;

    /**
     * @Fields priority_eva_reason : TODO(优先审评品种拟优先审评的理由)
     */
    @Field(type = FieldType.keyword)
    private String priority_eva_reason;

    /**
     * @Fields priority_eva_specifications : TODO(优先审评品种规格)
     */
    @Field(type = FieldType.keyword)
    private String priority_eva_specifications;

    /**
     * @Fields registration_classification : TODO(注册分类)
     */
    @Field(type = FieldType.keyword)
    private String registration_classification;

    /**
     * @Fields stage : TODO(试验分类)
     */
    @Field(type = FieldType.keyword)
    private String stage;

    /**
     * @Fields three_in_one_apply_date : TODO(三合一企业申请现场检查时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String three_in_one_apply_date;

    /**
     * @Fields three_in_one_current_state : TODO(三合一当前状态)
     */
    @Field(type = FieldType.keyword)
    private String three_in_one_current_state;

    /**
     * @Fields three_in_one_inspect_department : TODO(三合一现场检查机构)
     */
    @Field(type = FieldType.keyword)
    private String three_in_one_inspect_department;

    /**
     * @Fields three_in_one_notice_date : TODO(三合一通知现场检查时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String three_in_one_notice_date;

    /**
     * @Fields three_in_one_receive_date : TODO(三合一检查/检验报告接收时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String three_in_one_receive_date;

    /**
     * @Fields three_in_one_remark : TODO(三合一备注)
     */
    @Field(type = FieldType.keyword)
    private String three_in_one_remark;

    /**
     * @Fields undertaking_date : TODO(承办日期)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
    private String undertaking_date;

    @Field(type = FieldType.Nested)
    private List<WeightJson> weight_json;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSYS_add_time() {
        return SYS_add_time;
    }

    public void setSYS_add_time(String sYS_add_time) {
        SYS_add_time = sYS_add_time;
    }

    public String getSYS_check_time() {
        return SYS_check_time;
    }

    public void setSYS_check_time(String sYS_check_time) {
        SYS_check_time = sYS_check_time;
    }

    public String getSYS_dm_update_time() {
        return SYS_dm_update_time;
    }

    public void setSYS_dm_update_time(String sYS_dm_update_time) {
        SYS_dm_update_time = sYS_dm_update_time;
    }

    public String getAcceptance_id() {
        return acceptance_id;
    }

    public void setAcceptance_id(String acceptance_id) {
        this.acceptance_id = acceptance_id;
    }

    public String getAdmin_approval_apply_date() {
        return admin_approval_apply_date;
    }

    public void setAdmin_approval_apply_date(String admin_approval_apply_date) {
        this.admin_approval_apply_date = admin_approval_apply_date;
    }

    public String getAdmin_approval_drug_name() {
        return admin_approval_drug_name;
    }

    public void setAdmin_approval_drug_name(String admin_approval_drug_name) {
        this.admin_approval_drug_name = admin_approval_drug_name;
    }

    public String getAdmin_approval_drug_types() {
        return admin_approval_drug_types;
    }

    public void setAdmin_approval_drug_types(String admin_approval_drug_types) {
        this.admin_approval_drug_types = admin_approval_drug_types;
    }

    public String getApplication_type() {
        return application_type;
    }

    public void setApplication_type(String application_type) {
        this.application_type = application_type;
    }

    public String getCtd_apply_apply_date() {
        return ctd_apply_apply_date;
    }

    public void setCtd_apply_apply_date(String ctd_apply_apply_date) {
        this.ctd_apply_apply_date = ctd_apply_apply_date;
    }

    public String getCtd_apply_apply_type() {
        return ctd_apply_apply_type;
    }

    public void setCtd_apply_apply_type(String ctd_apply_apply_type) {
        this.ctd_apply_apply_type = ctd_apply_apply_type;
    }

    public String getCtd_apply_drug_name() {
        return ctd_apply_drug_name;
    }

    public void setCtd_apply_drug_name(String ctd_apply_drug_name) {
        this.ctd_apply_drug_name = ctd_apply_drug_name;
    }

    public String getCtd_apply_drug_types() {
        return ctd_apply_drug_types;
    }

    public void setCtd_apply_drug_types(String ctd_apply_drug_types) {
        this.ctd_apply_drug_types = ctd_apply_drug_types;
    }

    public String getCtd_apply_register_type() {
        return ctd_apply_register_type;
    }

    public void setCtd_apply_register_type(String ctd_apply_register_type) {
        this.ctd_apply_register_type = ctd_apply_register_type;
    }

    public String getDrug_name() {
        return drug_name;
    }

    public void setDrug_name(String drug_name) {
        this.drug_name = drug_name;
    }

    public String getDrug_types() {
        return drug_types;
    }

    public void setDrug_types(String drug_types) {
        this.drug_types = drug_types;
    }

    public String getEnterprise_name() {
        return enterprise_name;
    }

    public void setEnterprise_name(String enterprise_name) {
        this.enterprise_name = enterprise_name;
    }

    public String getEva_adjust_date() {
        return eva_adjust_date;
    }

    public void setEva_adjust_date(String eva_adjust_date) {
        this.eva_adjust_date = eva_adjust_date;
    }

    public String getEva_adjust_drug_name() {
        return eva_adjust_drug_name;
    }

    public void setEva_adjust_drug_name(String eva_adjust_drug_name) {
        this.eva_adjust_drug_name = eva_adjust_drug_name;
    }

    public String getEva_adjust_reason() {
        return eva_adjust_reason;
    }

    public void setEva_adjust_reason(String eva_adjust_reason) {
        this.eva_adjust_reason = eva_adjust_reason;
    }

    public String getNotice_delivery_date() {
        return notice_delivery_date;
    }

    public void setNotice_delivery_date(String notice_delivery_date) {
        this.notice_delivery_date = notice_delivery_date;
    }

    public String getPriority_eva_apply_date() {
        return priority_eva_apply_date;
    }

    public void setPriority_eva_apply_date(String priority_eva_apply_date) {
        this.priority_eva_apply_date = priority_eva_apply_date;
    }

    public String getPriority_eva_audit_opinion() {
        return priority_eva_audit_opinion;
    }

    public void setPriority_eva_audit_opinion(
            String priority_eva_audit_opinion) {
        this.priority_eva_audit_opinion = priority_eva_audit_opinion;
    }

    public String getPriority_eva_dosage_form() {
        return priority_eva_dosage_form;
    }

    public void setPriority_eva_dosage_form(String priority_eva_dosage_form) {
        this.priority_eva_dosage_form = priority_eva_dosage_form;
    }

    public String getPriority_eva_drug_name() {
        return priority_eva_drug_name;
    }

    public void setPriority_eva_drug_name(String priority_eva_drug_name) {
        this.priority_eva_drug_name = priority_eva_drug_name;
    }

    public String getPriority_eva_enterprise_name() {
        return priority_eva_enterprise_name;
    }

    public void setPriority_eva_enterprise_name(
            String priority_eva_enterprise_name) {
        this.priority_eva_enterprise_name = priority_eva_enterprise_name;
    }

    public String getPriority_eva_public_date() {
        return priority_eva_public_date;
    }

    public void setPriority_eva_public_date(String priority_eva_public_date) {
        this.priority_eva_public_date = priority_eva_public_date;
    }

    public String getPriority_eva_reason() {
        return priority_eva_reason;
    }

    public void setPriority_eva_reason(String priority_eva_reason) {
        this.priority_eva_reason = priority_eva_reason;
    }

    public String getPriority_eva_specifications() {
        return priority_eva_specifications;
    }

    public void setPriority_eva_specifications(
            String priority_eva_specifications) {
        this.priority_eva_specifications = priority_eva_specifications;
    }

    public String getRegistration_classification() {
        return registration_classification;
    }

    public void setRegistration_classification(
            String registration_classification) {
        this.registration_classification = registration_classification;
    }

    public String getStage() {
        return stage;
    }

    public void setStage(String stage) {
        this.stage = stage;
    }

    public String getThree_in_one_apply_date() {
        return three_in_one_apply_date;
    }

    public void setThree_in_one_apply_date(String three_in_one_apply_date) {
        this.three_in_one_apply_date = three_in_one_apply_date;
    }

    public String getThree_in_one_current_state() {
        return three_in_one_current_state;
    }

    public void setThree_in_one_current_state(
            String three_in_one_current_state) {
        this.three_in_one_current_state = three_in_one_current_state;
    }

    public String getThree_in_one_inspect_department() {
        return three_in_one_inspect_department;
    }

    public void setThree_in_one_inspect_department(
            String three_in_one_inspect_department) {
        this.three_in_one_inspect_department = three_in_one_inspect_department;
    }

    public String getThree_in_one_notice_date() {
        return three_in_one_notice_date;
    }

    public void setThree_in_one_notice_date(String three_in_one_notice_date) {
        this.three_in_one_notice_date = three_in_one_notice_date;
    }

    public String getThree_in_one_receive_date() {
        return three_in_one_receive_date;
    }

    public void setThree_in_one_receive_date(String three_in_one_receive_date) {
        this.three_in_one_receive_date = three_in_one_receive_date;
    }

    public String getThree_in_one_remark() {
        return three_in_one_remark;
    }

    public void setThree_in_one_remark(String three_in_one_remark) {
        this.three_in_one_remark = three_in_one_remark;
    }

    public String getUndertaking_date() {
        return undertaking_date;
    }

    public void setUndertaking_date(String undertaking_date) {
        this.undertaking_date = undertaking_date;
    }

    public List<WeightJson> getWeight_json() {
        return weight_json;
    }

    public void setWeight_json(List<WeightJson> weight_json) {
        this.weight_json = weight_json;
    }
}
